/*
 * Nombre: AsignaturaReticula.java
 * Version: 1.0.0
 * Autor: Amado de Jesús Canté Cauich
 * Creado: 17-feb-2013
 * Modificado:
 * Diagrama: GAPI v2.3.1
 * Caso de uso: MGPE1, MGPE2, MGPE3
 */
package Dominio;

/**
 * Clase que representa una asignatura de la retícula académica
 *
 * @author amado.cante
 */
class AsignaturaReticula extends Asignatura {

    private int idAsignaturaReticula;
    private int claveSemestre;

    /**
     * Método constructor
     *
     * @param idAsignaturaReticula - El id de la asignatura de la retícula
     * académica
     * @param claveSemestre - La clave del semestre de la asignatura de la
     * retícula académica
     */
    public AsignaturaReticula(int idAsignaturaReticula, int claveSemestre) {
        this.idAsignaturaReticula = idAsignaturaReticula;
        this.claveSemestre = claveSemestre;
    }

    /**
     * Método constructor
     *
     * @param id - EL id de la asignatura de la retícula académica
     * @param claveSemestre - La clave del semestre de la asignatura de la
     * retícula académica
     * @param claveAsignatura - La clave de la asignatura
     * @param nombreAsignatura - EL nombre de la asignatura
     */
    public AsignaturaReticula(int id, int claveSemestre, int claveAsignatura, String nombreAsignatura) {
        super(claveAsignatura, nombreAsignatura);
        this.idAsignaturaReticula = id;
        this.claveSemestre = claveSemestre;
    }

    /**
     * Método constructor
     *
     * @param idAsignaturaReticula - El id de la asignatura de la retícula
     * académica
     * @param claveSemestre - La clave del semestre de la asignatura de la
     * retícula académica
     * @param nombreAsignatura - El nombre de la asignatura de la retícula
     * académica
     */
    public AsignaturaReticula(int idAsignaturaReticula, int claveSemestre, String nombreAsignatura) {
        super(nombreAsignatura);
        this.idAsignaturaReticula = idAsignaturaReticula;
        this.claveSemestre = claveSemestre;
    }

    /**
     * Retorna el id de la asignatura de la retícula académica
     *
     * @return el id de la asignatura de la retícula académica
     */
    public int getIdAsignaturaReticula() {
        return idAsignaturaReticula;
    }

    /**
     * Asigna el id de la asignatura de la retícula académica
     *
     * @param idAsignaturaReticula - El id de la asignatura de la retícula
     * académica
     */
    public void setIdAsignaturaReticula(int idAsignaturaReticula) {
        this.idAsignaturaReticula = idAsignaturaReticula;
    }

    /**
     * Retorna la clave del semestre de la asignatura de la retícula académica
     *
     * @return la clave del semestre de la asignatura de la retícula académica
     */
    public int getClaveSemestre() {
        return claveSemestre;
    }

    /**
     * Asigna la clave del semestre de la asignatura de la retícula académica
     *
     * @param claveSemestre - La clave del semestre de la asignatura de la
     * retícula académica
     */
    public void setClaveSemestre(int claveSemestre) {
        this.claveSemestre = claveSemestre;
    }
}
